﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using Comandos.Implementacion.ComandosAseguradora;
using Comandos.Implementacion.ComandosCiudad;
using Comandos.Interfaces;
using ObjetosComunes.Entidades;
using ObjetosComunes.Logger;
using ObjetosComunes.Recursos;

namespace Comandos.Fabricas
{
    /// <summary> Clase que hace de fabrica para los comandos que involucran la entidad ciudad </summary>
    public class FabricaComandosCiudad
    {
        /// <summary> Metodo que crea un comando que consulta todas las ciudades ingresada en el sistema </summary>
        /// <returns>Comando que consulta todas las ciudades</returns>
        public static IComando<List<Ciudad>> ObtenerComandoObtenerTodos()
        {
            #region Instrumentacion Entrada
            if (Log.InfoHabilitado)
                Log.Info(string.Format(Recurso.EntrandoMetodo, MethodBase.GetCurrentMethod().Name));
            #endregion
            var retorno = new ObtenerTodos();
            #region Instrumentacion Salida
            if (Log.InfoHabilitado)
                Log.Info(string.Format(Recurso.SaliendoMetodo, MethodBase.GetCurrentMethod().Name));
            #endregion
            return retorno;
        }
    }
}
